// 创建excel文件 list需要导出的列表数据 ，columns表头数据，fileName文件名称 ，worksheet名称，defaultRowHeight sheet默认行高,fontStyle表格文本样式，fontAlign文本对齐方式
export function createExcelFile(config) {
  const {
    list = [],
    columns = [],
    fileName = 'simple-demo.xlsx',
    worksheetName = 'demo sheet',
    defaultRowHeight = 20,
    fontStyle = {
      size: 12,
      name: '微软雅黑',
      color: 'red',
    },
    fontAlign = { vertical: 'middle', horizontal: 'left', wrapText: false },
  } = config;
  // 创建工作簿
  const workbook = new ExcelJs.Workbook();
  // 添加sheet
  const worksheet = workbook.addWorksheet(worksheetName);
  // 设置 sheet 的默认行高
  worksheet.properties.defaultRowHeight = defaultRowHeight;
  // 设置列
  worksheet.columns = generateHeaders(columns);
  // 添加行
  let rows = worksheet.addRows(list);
  rows?.forEach((row) => {
    // 设置字体
    row.font = fontStyle;
    // 设置对齐方式
    row.alignment = fontAlign;
  });
  // 导出excel
  saveWorkbook(workbook, fileName);
}
